package Modelo;

import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;

public class Partido {
	
	private int codigoPartido;
	private String fecha;
	private Equipo equipoCasa;
	private Equipo equipoVisitante;
	private ArrayList<Jugador> goleadoresLocal;
	private ArrayList<Jugador> goleadoresVisitante;
	Integer marcadorFinalLocal =0 ;
	Integer marcadorFinalVisitante =0 ;
	
	private ArrayList<Equipo> Equipos;
	private ArrayList<Arbitro> Arbitro;
	
	
	public Partido() {
		super();
		// TODO Auto-generated constructor stub
	this.Equipos = new  ArrayList<Equipo>();
	this.Arbitro = new ArrayList<Arbitro>();
	
	}

	public Partido(int codigoPartido, String fecha, Equipo equipoCasa,
			Equipo equipoVisitante) {
		super();
		this.codigoPartido = codigoPartido;
		this.fecha = fecha;
		this.equipoCasa = equipoCasa;
		this.equipoVisitante = equipoVisitante;
	
	}
	

	public Equipo getEquipoCasa() {
		return equipoCasa;
	}

	public void setEquipoCasa(Equipo equipoCasa) {
		this.equipoCasa = equipoCasa;
	}

	public Equipo getEquipoVisitante() {
		return equipoVisitante;
	}

	public void setEquipoVisitante(Equipo equipoVisitante) {
		this.equipoVisitante = equipoVisitante;
	}

	public int getCodigoPartido() {
		return codigoPartido;
	}

	public void setCodigoPartido(int codigoPartido) {
		this.codigoPartido = codigoPartido;
	}

	public String getFecha() {
		return fecha;
	}

	public void setFecha(String fecha) {
		this.fecha = fecha;
	}

	public ArrayList<Jugador> getGoleadoresLocal() {
		return goleadoresLocal;
	}

	public void setGoleadoresLocal(ArrayList<Jugador> goleadoresLocal) {
		this.goleadoresLocal = goleadoresLocal;
	}

	public ArrayList<Jugador> getGoleadoresVisitante() {
		return goleadoresVisitante;
	}

	public void setGoleadoresVisitante(ArrayList<Jugador> goleadoresVisitante) {
		this.goleadoresVisitante = goleadoresVisitante;
	}

	
	public Integer getMarcadorFinalLocal() {
		return marcadorFinalLocal;
	}

	public void setMarcadorFinalLocal(Integer marcadorFinalLocal) {
		this.marcadorFinalLocal = marcadorFinalLocal;
	}

	public Integer getMarcadorFinalVisitante() {
		return marcadorFinalVisitante;
	}

	public void setMarcadorFinalVisitante(Integer marcadorFinalVisitante) {
		this.marcadorFinalVisitante = marcadorFinalVisitante;
	}

	//Metodos del ArrayList de equipo
	public ArrayList<Equipo> getEquipos() {
		return Equipos;
	}

	public void setEquipos(ArrayList<Equipo> equipos) {
		Equipos = equipos;
	}

	public int contarEquipo()
	{
		return this.Equipos.size();
	}
	public void agregarEquipo(Equipo equipo) 
	{
		this.Equipos.add(equipo);

	}
	
	//Metodos del ArrayList de arbitro
	public int contarArbitros() 
	{
		return this.Arbitro.size();
	}

	public void agregarArbitro(Arbitro arbitro) 
	{
		this.Arbitro.add(arbitro);
	}

	public ArrayList<Arbitro> getArbitro() {
		return Arbitro;
	}

	public void setArbitro(ArrayList<Arbitro> arbitro) {
		Arbitro = arbitro;
	}

	
}
